package cn.wuqingna.legendgem.gui.gemmanager

import cn.wuqingna.legendgem.gem.GemManager.getItemGemGroup
import cn.wuqingna.legendgem.gem.GemManager.modifyLore
import cn.wuqingna.legendgem.gem.GemManager.saveGemGroup
import cn.wuqingna.legendgem.gui.Gui
import taboolib.module.ui.ClickEvent
import taboolib.platform.util.isAir

object TackManager {
    fun take(event: ClickEvent, gui: Gui){
        val group = gui.useItem.getItemGemGroup()
        val item = event.clickEvent().currentItem
        if (item.isAir){ return }
        group.forEach {
            if (it.takeGem(gui, item, event.clicker)){
                gui.useItem.modifyLore(it.cacheLore, it.refreshLore())
                it.refreshCacheLore()
            }
        }
        LuckManager.clear(event.clicker, gui)
        gui.useItem.saveGemGroup(group)
        gui.refreshUseItem(event.clicker)
    }
}